/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package stud.cp.user.valueobjects;

/**
 * Класс, описывающий запись из
 * таблицы propeorty_type_defs
 * @author Morfant
 */
public class PropertyTypeDef {

    /**
     * ID записи
     */
    private Integer property_type_def_id;
    /**
     * ID типа свойства.
     */
    private Integer weapon_type_id;
    /**
     * Имя дефинишиона.
     */
    private String name;
    /**
     * Имя типа оружия.
     */
    private String weaponTypeName;

    /**
     * Стандартный коструктор.
     * @param property_type_def_id ID записи
     * @param weapon_type_id ID типа оружия.
     * @param name Имя дефинишиона.
     * @param weaponTypeName Имя типа оружия.
     */
    public PropertyTypeDef(Integer property_type_def_id, Integer weapon_type_id, String name, String weaponTypeName) {
        this.property_type_def_id = property_type_def_id;
        this.weapon_type_id = weapon_type_id;
        this.name = name;
        this.weaponTypeName = weaponTypeName;
    }

    /**
     * Конструктор для создания.
     * @param weapon_type_id ID типа оружия.
     * @param name Имя дефинищиона.
     */
    public PropertyTypeDef(Integer weapon_type_id, String name) {
        this.property_type_def_id = -1;
        this.weapon_type_id = weapon_type_id;
        this.name = name;
    }

    /**
     * Получить ID записи.
     * @return ID записи.
     */
    public Integer getProperty_type_def_id() {
        return property_type_def_id;
    }

    /**
     * Установить ID записи.
     * @param property_type_def_id ID записи.
     */
    public void setProperty_type_def_id(Integer property_type_def_id) {
        this.property_type_def_id = property_type_def_id;
    }

    /**
     * Получить ID типа оружия.
     * @return ID типа оружия.
     */
    public Integer getWeapon_type_id() {
        return weapon_type_id;
    }

    /**
     * Установить ID типа оружия.
     * @param weapon_type_id ID типа оружия.
     */
    public void setWeapon_type_id(Integer weapon_type_id) {
        this.weapon_type_id = weapon_type_id;
    }

    /**
     * Получить имя дефинишиона.
     * @return Имя дефинишиона.
     */
    public String getName() {
        return name;
    }

    /**
     * Установить имя дефинищиона.
     * @param name Новое имя дефинишиона.
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Полуить имя типа оружия.
     * @return Имя типа оружия.
     */
    public String getWeaponTypeName() {
        return weaponTypeName;
    }

    /**
     * Установить новое имя типа оружия.
     * @param weaponTypeName Новое имя типа оружия.
     */
    public void setWeaponTypeName(String weaponTypeName) {
        this.weaponTypeName = weaponTypeName;
    }
}
